import Vue from 'vue'
import Vuex from 'vuex'
import order from './modules/order'
import user from './modules/user'
import VuexPersistence from 'vuex-persist'
// 传入参数指定 使用什么进行缓存
const vuexLocal = new VuexPersistence({
  storage: window.sessionStorage,
  reducer: state => {
    return {
      // 指定缓存哪个状态
      user: state.user
    }
  }
})
Vue.use(Vuex)
// 创建仓库
const store = new Vuex.Store({
  // 定义 仓库下有哪些模块
  modules: {
    order,
    user
  },
  plugins: [
    vuexLocal.plugin
  ]
})

export default store
